package com.neuedu.javase.collections;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @auth 金山老师
 * title:   书籍代码
 * creatime: 2022-10-04 9:06
 * 描述 :
 */
public class MyMap {

    public static void main(String[] args) {



        List<User> list = new ArrayList();
        list.add(new User("张飞",18));
        list.add(new User("诸葛亮",28));
        list.add(new User("刘备",38));


        for (User user : list) {
            if("诸葛亮".equals(user.getName())){
                System.out.println("user = " + user);
            }
        }



        //创建对象
        Map<String,User> map = new HashMap<>();

        //放入数据
        map.put("zhangfei",new User("张飞",18));
        map.put("zhugeliang",new User("诸葛亮",25));
        map.put("liubei",new User("刘备",30));

        System.out.println("map.size() = " + map.size());

        //通过key 获取数据
        User user = map.get("zhugeliang");
        System.out.println("user = " + user);




        Map<String,User> map2 = new HashMap();

        User zhouyu = new User("周瑜", 25);
        map2.put("sunquan",new User("孙权",18));
        map2.put("sunquan",zhouyu);
        map2.put("lvmeng",new User("吕蒙",30));
        System.out.println("map2.size() = " + map2.size());
        System.out.println("map2 = " + map2);

        map2.putAll(map);

        System.out.println("map2.size() = " + map2.size());
        System.out.println("map2 = " + map2);


        //判断是否存在张飞
        System.out.println("map2.containsKey(\"zhangfei\") = " + map2.containsKey("zhangfei")); //true
        System.out.println("map2.containsValue(new User(\"周瑜\",25)) = " + map2.containsValue(new User("周瑜", 25)));  //false
        System.out.println("map2.containsValue(zhouyu) = " + map2.containsValue(zhouyu));  //true

        System.out.println("map2.isEmpty() = " + map2.isEmpty());
        map2.clear();
        System.out.println(" map2.clear()-->map2.isEmpty() = " + map2.isEmpty());





    }
}
